package cn.kgc.tangcco.fun;

/**
 * @author 李昊哲
 * @Description
 * @date 2020/8/14 上午8:55
 */
public class Demo01 {
    public static void main(String[] args) {
        // 方法也就是函数(过程)，是指用于封装一段特定的逻辑功能，如执行计算的功能，并且可以在程序中反复被调用到的代码。
        // 使用方法可以减少代码的重复，便于程序的维护。
        // 方法五要素
        // 修饰符 返回值类型 方法签名(方法名 参数列表) 方法体
        printLove();
        // 调用有参方法的时候 需求向方法中传递真实的值 这种表现形式 我们称之为实际参数 简称实参
        int sum = sum(33, 66);
        System.out.println(sum);
    }

    /**
     * 控制台打印我爱你
     */
    public static void printLove() {
        System.out.println("我爱你");
    }

    /**
     * 求两个int类型整数的和
     *
     * @param a int类型的加数
     * @param b int类型的被加数
     * @return 返回int类型的加数a与int类型的加数b的和
     */
    public static int sum(int a, int b) {
        // 方法声明中的参数没有实际的值 只是一个表现形式 我们称之为形式参数 简称形参
        return a + b;
    }

    /**
     * 求两个double类型整数的和
     *
     * @param a double类型的加数
     * @param b double类型的被加数
     * @return 返回double类型的加数a与double类型的加数b的和
     */
    public static double sum(double a, double b) {
        // 在同一个类中 方法的参数列表不同的同名方法 这种表现形式我们称之为 方法的重载
        // 方法的参数列表 指的是 参数的数量 以及 数据类型

        // 在同一个类中 方法参数数量不同或者相同参数位置上参数数据类型不同的同名方法 这种表现形式我们称之为 方法的重载
        return a + b;
    }
}
